package com.ruoyi.mysystem.mapper;

import java.util.List;
import com.ruoyi.mysystem.domain.SysCollection;
import com.ruoyi.mysystem.domain.SysCollectionList;
import org.apache.ibatis.annotations.Param;

/**
 * 收藏管理Mapper接口
 * 
 * @author bai
 * @date 2024-02-06
 */
public interface SysCollectionMapper 
{
    /**
     * 查询收藏管理
     * 
     * @param userId 收藏管理主键
     * @return 收藏管理
     */
    public SysCollection selectSysCollectionByUserId(Long userId);

    /**
     * 查询收藏管理列表
     * 
     * @param sysCollection 收藏管理
     * @return 收藏管理集合
     */
    public List<SysCollection> selectSysCollectionList(SysCollection sysCollection);

    /**
     * 新增收藏管理
     * 
     * @param sysCollection 收藏管理
     * @return 结果
     */
    public int insertSysCollection(SysCollection sysCollection);

    /**
     * 修改收藏管理
     * 
     * @param sysCollection 收藏管理
     * @return 结果
     */
    public int updateSysCollection(SysCollection sysCollection);

    /**
     * 删除收藏管理
     * 
     * @param userId 收藏管理主键
     * @return 结果
     */
    public int deleteSysCollectionByUserId(Long userId);

    /**
     * 批量删除收藏管理
     * 
     * @param userIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSysCollectionByUserIds(Long[] userIds);

    public SysCollection selectSysCollectionByUserIdAndGoodsId(@Param("userId") Long userId, @Param("goodsId")Long goodsId);

    public int cancelCollection(SysCollection cancelCollection);

    public int cancelCollectionList(SysCollectionList sysCollectionList);
}
